﻿using MQTTnet.Protocol;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MQTT服务端
{
    class ClientItem
    {
        public List<TopicItem> Topics { get; set; } = new List<TopicItem>();

        public string ClientID { get; set; }
        public string EndPoint { get; set; }
        public override string ToString()
        {
            return $"{ClientID};{EndPoint}";
        }

    }
    class TopicItem
    {
        public string Topic { get; set; }
        /// <summary>
        /// 服务质量级别，QoS0 （Almost One）：至多一次，只发送一次，会发生消息丢失或重复。QoS1(Atleast Once): 至少一次，确保消息到达，但消息可能重复发送。QoS2（Exactly Once）:只有一次，确保消息只到达一次。
        /// </summary>
        public MqttQualityOfServiceLevel QualityOfServiceLevel { get; set; }
    }
}
